import request from '@/config/axios'

// 视频评论 VO
export interface VLogCommentVO {
  id: number | string // 唯一编号
  vlogId: number // 视频编号
  vlogPlayUrl: string // 播放地址
  vlogCoverUrl: string // 封面地址
  vlogTitle: string // 视频标题
  userId: number // 用户编号
  user: {
    id: number // 作者编号
    avatar: string // 作者头像
    nickname: string // 作者昵称
  }
  toUserId: number // 回复用户编号
  toUser: {
    id: number // 作者编号
    avatar: string // 作者头像
    nickname: string // 作者昵称
  }
  parentId: number // 回复编号
  content: string // 内容
  likedCount: number // 点赞数
  visible: boolean // 是否可见
}

// 视频评论 API
export const VLogCommentApi = {
  // 查询视频评论分页
  getVLogCommentPage: async (params: any) => {
    return await request.get({ url: `/vlog/comment/page`, params })
  },

  // 查询视频评论详情
  getVLogComment: async (id: any) => {
    return await request.get({ url: `/vlog/comment/get?id=` + id })
  },

  // 修改视频评论可见性
  updateVLogCommentVisible: async (data: VLogCommentVO) => {
    return await request.put({ url: `/vlog/comment/update-visible`, data })
  },

  // ==================== 子表（视频评论点赞） ====================

  // 获得视频评论点赞用户列表
  getVLogCommentLikedUserList: async (commentId) => {
    return await request.get({
      url: `/vlog/comment/liked/list-user?commentId=` + commentId
    })
  }
}
